package com.jcgyl.export.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.jcgyl.export.entity.TbInventoryBody;
import com.jcgyl.export.entity.TbInventoryHead;
import com.jcgyl.export.entity.Tbreceipt;

/**
 * 清单接口
 * @author Administrator
 *
 */
@Service
public interface InventoryService {

	void batchInsertInventoryHeads(List<TbInventoryHead> heads);

	void batchInsertInventoryBodies(List<TbInventoryBody> bodies);
	/**
	 * 根据条件查询清单信息
	 * @param orderNo订单号
	 * @param batchNumber批次号
	 * @param transferNumber运单号
	 * @param Starttime推送开始时间
	 * @param Endtime推送结束时间
	 * @param pageSize每页最多能显示的记录数
	 * @param pageCount当前页
	 * @return
	 * JL
	 */
	List<TbInventoryHead> findInventory(String orderNo,String batchNumber,
			String transferNumber,String Starttime,String Endtime,Integer pageSize,Integer pageCount);
	/**
	 * 根据条件查询条数
	 * @param orderNo订单号
	 * @param batchNumber批次号
	 * @param transferNumber运单号
	 * @param Starttime推送开始时间
	 * @param Endtime推送结束时间
	 * @return
	 * JL
	 */
	int getRowCount(String orderNo,String batchNumber,
			String transferNumber,String Starttime,String Endtime);
	/**
	 * 清点回执查询
	 * @param receipttype清单回执码
	 * @param expressnumber清单号
	 * @return
	 * JL
	 */
	List<Tbreceipt> findReceipt(String receipttype,String expressnumber);
	
	/**
	 * 修改清单信息
	 * @param tbInventoryHead 清单实体类
	 * @return
	 * JL
	 */
	int updateByPrimaryKeySelective(TbInventoryHead tbInventoryHead);
}
